Automatic Transformation of UML to Decision Models and Assessment of Architectural Decisions

نویسندگان

  • Sunny Wong
  • Warren Baelen
  • Yuanfang Cai
چکیده

The design structure matrix (DSM) and its formal counterpart, the augmented constraint network (ACN), have been used to explicitly model software design decisions, design rules and the resulting modular structure. To address the difficulty of modeling software design in terms of decisions, we formally define the decisions and their assumption relations embedded within UML class diagrams and automatically transform a UML class diagram into an augmented constraint network, from which a DSM can be automatically derived. We also use a real-world software project to assess the difference between syntactical DSMs derived from source code with UML-derived DSMs in terms of their ability of assessing software architecture. The result shows that the UML-derived ACN and DSM models can more effectively help designers to isolate the impact of each individual architectural design rule and feature, assess the effectiveness of refactoring, and locate the maintenance activities that may cause modularity decay.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Aspect Oriented UML to ECORE Model Transformation

With the emerging concept of model transformation, information can be extracted from one or more source models to produce the target models. The conversion of these models can be done automatically with specific transformation languages. This conversion requires mapping between both models with the help of dynamic hash tables. Hash tables store reference links between the elements of the source...

متن کامل

Automatic Transformation of UML Models into Analytical Decision Models

Emerging software dependency models, such as design structure matrices (DSMs), have been used in software design to capture and assess software modular structure and modularization activities. However, thinking and modeling design in terms of decisions and enumerating their dependencies are not straightforward. On the other hand, the Unified Modeling Language (UML) is a well-known and widely-us...

متن کامل

Mapping Sequence diagram in Fuzzy UML to Fuzzy Petri Net

This ability in fuzzy UML, practically leaves the customers and market’s need without response in this important and vital area. Here, the available sequence diagrams in fuzzy UML will map into fuzzy Petri net. However, the formal models ability will be added to the Semi-formal fuzzy UML. This formalization will add the automatic processing ability to the Semi-formal fuzzy UML. Further more, t...

متن کامل

Software Performance Evaluation: Graph Grammar-based Transformation of UML Design Models into Performance Models

The quality of many software intensive systems is determined to a large extent by their performance characteristics, such as response time and throughput. The developers of such systems should be able to assess and understand the performance effects of various design decisions starting at an early stage, when changes are easy and less expensive, and continuing throughout the software life cycle...

متن کامل

Evolution-Centered Architectural Design Decisions Management

Software architecture is considered as a set of architectural design decisions. Managing the evolution of architectural design decisions helps to maintain consistency between requirements and the deployed system, and is also necessary for reducing architectural knowledge evaporation. In this paper, we propose a UML metamodel based on the Triple View Model from our previous research work. The UM...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010